package com.edee.common.exception;

/**
 * 错误码和错误信息定义类：
 * 1、错误码定义规则为5位数；
 * 2、前两位表示业务场景，后三位表示错误码。如，10001，10表示通用，001表示系统未知异常。
 * 3、维护错误码后，需要维护错误描述，将它们定义为枚举形式；
 * 错误码列表：
 * 1）10：通用
 * 001：参数格式校验；
 * 002: 短信验证码发送频率过高
 * 2）11：商品；
 * 3）12：订单；
 * 4）13：购物车；
 * 5）14：物流；
 * 6）15：用户；
 * 7) 21：库存；
 */
public enum BizCodeEnume {
    UNKNOWN_EXCEPTION(10000, "系统未知异常！"),

    VALID_EXCEPTION(10001,"参数格式校验失败"),

    VALID_SMS_CODE_EXCEPTION(10002,"短信验证码发送频率过高，请稍候重试！"),

    COMMODITY_UP_EXCEPTION(11000,"商品上架异常"),
    USER_EXISTS_EXCEPTION(15001,"用户存在15001"),
    MOBILE_EXIST_EXCEPTION(15002,"手机号存在15002"),
    NO_STOCK_EXCEPTION(21000,"商品库存不足"),
    LOGINACC_OR_PASSWD_WRONG_EXCEPTION(15003,"账号或密码有误！");
    private int code;
    private String msg;

    BizCodeEnume(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }
}
